package com.zl.cms.service;

import com.zl.basic.model.Pager;
import com.zl.cms.model.Keyword;

import java.util.List;

/**
 * User: zl email:c3tc3tc3t@126.com Date: 14-3-16 Time: 下午6:42
 */
public interface IKeywordService {
  public void addOrUpdate(String name);

  /**
   * 获取引用次数大于等于num的关键字
   * 
   * @param num 引用次数
   * @return 关键字列表
   */
  public List<Keyword> getKeywordByTimes(int num);

  /**
   * 获取取num个引用次数最多的关键字,
   * 
   * @param num
   * @return
   */

  public List<Keyword> getMaxTimesKeyword(int num);



  /**
   * 查找没有使用的关键字 关键字表 t_keyword 每条记录中的name，如果没有在文章表 t_topic 的每条记录的 keyword字段中出现过。就说明没有使用
   * 
   * @return 存储在一个分页对象中返回
   */
  public Pager<Keyword> findNoUseKeyword();

  /**
   * 清空没有使用的关键字
   */
  public void clearNoUseKeyword();


  /**
   * 根据某个条件从t_keyword表中查询关键字
   * 
   * @param con
   * @return
   */
  public List<Keyword> listKeywordByCon(String con);



  /**
   * 查找正在被引用的关键字
   * 
   * @return 存储在一个分页对象中返回
   */
  public List<Keyword> findUseKeyword();

	/**
	 * 根据con得到类似关键字
	 * @param con 关键字条件
	 * @return
	 */
	public List<String> listKeywordstringByCon(String con);
}
